export interface DetailItem {
  /** 唯一标识 */
  key: string;
  /** 标签名称 */
  label: string;
  /** 值 */
  value?: any;
  /** 显示类型：text-普通文字，input-输入框，tag-标签，custom-自定义 */
  type?: "text" | "input" | "tag" | "custom";
  /** 占位列数 */
  span?: number;
  /** 默认值（当 value 为空时显示） */
  defaultValue?: any;
  /** 自定义 slot 名称（type 为 custom 时使用） */
  slot?: string;
  /** 输入框类型（type 为 input 时使用） */
  inputType?: "text" | "textarea";
  /** 输入框行数（textarea 时使用） */
  rows?: number;
  /** 输入框占位符 */
  placeholder?: string;
  /** 标签类型（type 为 tag 时使用） */
  tagType?: "success" | "warning" | "info" | "danger" | "";
  /** 标签大小（type 为 tag 时使用） */
  tagSize?: "large" | "default" | "small";
  /** 标签效果（type 为 tag 时使用） */
  tagEffect?: "dark" | "light" | "plain";
}

export interface StatisticsItem {
  /** 标签名称 */
  label: string;
  /** 值 */
  value: number | string;
  /** 颜色类型：high-risk-高危红色，medium-risk-中危橙色，low-risk-低危绿色，默认-普通颜色 */
  colorType?: "high-risk" | "medium-risk" | "low-risk";
}

export interface StatisticsData {
  /** 统计项列表 */
  items: StatisticsItem[];
}

export interface DetailGroup {
  /** 分组标题 */
  title?: string;
  /** 分组图标（emoji 或文字） */
  icon?: string;
  /** 分组类型：normal-普通描述列表，statistics-统计卡片 */
  type?: "normal" | "statistics";
  /** 详情项列表（type 为 normal 时使用） */
  items?: DetailItem[];
  /** 统计数据（type 为 statistics 时使用） */
  statistics?: StatisticsData;
  /** 列数 */
  column?: number;
  /** 是否显示边框 */
  border?: boolean;
}

